// const jwt = require('jsonwebtoken') // 在 目录 右键使用命令行打开 安装 jsonwebtoken
// 封装uni.showToast()函数
export const showToast = (msg, type) => {
    uni.showToast({
        title: msg,
        icon: type
    })
}
//  封装存储 本地 和 全局
export const setGlobalCache = (cache, cacheKey) => {
    getApp().globalData.userInfo = cache
    uni.setStorageSync(cacheKey, cache)
}


// 封装uni.showModal()函数   不会
export const showModal = (title, content, confirmText, cancelText, ) => {
    uni.showModal({
        title,
        content,
        confirmText,
        cancelText,
        confirmColor: '#0099ff',
        cancelColor: '#ff0000',
        success: res => {
            return res
        }
    });
}

export function verifyToken(token) { // token解密  检查token是否过期
    let con = jwt.verify(token, 'glean', (err, decode) => {
        if (err) {
            console.log("=======" + err)
            if (err.name == 'TokenExpiredError') { //token过期
                let str = {
                    iat: 1,
                    exp: 0,
                    msg: 'token过期'
                }
                return str;
            } else if (err.name == 'JsonWebTokenError') { //无效的token
                let str = {
                    iat: 1,
                    exp: 0,
                    msg: '无效的token'
                }
                return str;
            }
        } else {
            console.log(decode, 'decode');
            return decode;
        }
    })
    console.log(con, 'con');
    if (con.iat < con.exp) {
        return con //开始时间小于结束时间，代表token还有效
    } else {
        return false
    }
}
